﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;          // Espacio de nombre necesario para usar Vector2
using Microsoft.Xna.Framework.Graphics; // Espacio de nombre necesario para usar Texture2D
using GifAnimation;

namespace ZombieGame
{
    class Player
    {
        public GifAnimation.GifAnimation _texture;   // Textura que se usará para representar al jugador.
        public Vector2 _position;            // Contendrá las coordenadas de su posición.
        private float _speedMov;  // Representa al valor de la velocidad de su desplazamiento.

        public void Initialize(GifAnimation.GifAnimation texture, Vector2 position, float speedMov)
        {
            this._texture = texture;
            this._position = position;
            this._speedMov = speedMov;
        }

        public void Draw(SpriteBatch spriteBatch, int degrees)
        {
            spriteBatch.Draw(_texture.GetTexture(), _position, null, Color.White,
                            MathHelper.ToRadians(degrees),    //para inclinarlo
                            Vector2.Zero,
                            0.7f,
                            SpriteEffects.None,
                            0f
                            );
        }

        public int GetWidth()
        {
            return _texture.Width;   // Se retorna el valor (en pixeles) del ancho de la textura.
        }

        public int GetHeight()
        {
            return _texture.Height; // Se retorna el valor (en pixeles) del alto de la textura.
        }

        public float GetSpeed()
        {
            return _speedMov; // Se retorna el valor de la velocidad establecida.
        }
    }
}
